extern malloc

; Lista* constructor_lista()
global constructor_lista

section .text

constructor_lista:

	push ebp		; creo el marco de la pila
	mov ebp, esp			

	push ebx		; salvo registros convencion C
	push edi			
	push esi			

	mov eax, 4		; pido 4 bytes para el puntero al primero de la lista
	push eax
	call malloc			
	add esp, 4
	
	cmp eax, 0		; verifico que me de la memoria q pedi
	je fin

	mov dword[eax], 0	; primero apunta a null

fin:
	pop esi			; desarmo el marco de pila
	pop edi		
	pop ebx		
	pop ebp		

	ret
